# coding: utf-8

import pandas as pd
df = pd.read_csv(r'F:\Work\Python\Pandas\study-pandas\file\datas\weather_20230115134249.csv')
print(df.head())

# 排序
# 单列排序
# print(df['气温(度)'].sort_values(ascending=False))

# DataFrame排序
# print(df.sort_values(by=['相对湿度(%)', '累积雨量(mm)'], ascending=[False, True]))

# 字符串处理
# 1.调取str属性，然后在属性上调用函数
# 2.只能在字符串上使用
# 3.没法对DataFrame使用
# df.loc[:, '气温(度)']=df['气温(度)'].str.replace('℃','').astype('float64')
# print(df['日期'].str.replace('-','').str[0:6])

def get_date(df):
    year, month, day = df['日期'].split('-')
    return f'{year}年{month}月{day}日'
df['中文日期'] = df.apply(get_date, axis='columns')
print(df.head())

print(df['中文日期'].str.replace('年', '').str.replace('月', '').str.replace('日', '').head())
print(df['中文日期'].str.replace('[年月日]', '', regex=True).head())  #手动开启正则表达式
